package com.lb.bs.client.annotation;

import com.lb.bs.client.processor.ProcessorHandleService;
import com.lb.bs.client.processor.enums.ProcessorType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * program: LB-BS-Client
 * author: bsworld.xie
 * create: 2019-12-11 17:03
 * description:
 */
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = ElementType.TYPE)
public @interface ProcessorMark {

    ProcessorType type();

    Class<? extends ProcessorHandleService>[] filterClasses() default {};

}
